iT邦幫忙

2026 iThome 鐵人賽

DAY 4
0
佛心分享-IT 人自學之術

從 Figma 到 Angular:打造智慧醫院預約掛號系統的 30 天實作之旅系列 第 4

Day 4|正式開始畫介面:從Wireframe開始規劃醫院網站

  • 分享至 

  • xImage
  •  

一、Wireframe是什麼?

Wireframe可以把它想成是網站介面的「骨架」。
在這個階段,不會先考慮:

  • 顏色
  • 字體
  • 陰影
  • 圖示
  • 漂亮的圖片
  • 視覺特效

而是先確認:

這個頁面要放什麼?放在哪裡?使用者要怎麼操作?

先把結構確定,再處理外觀。


二、為什麼不直接開始做漂亮的UI?

一開始其實很容易有一個想法:

既然都要做網站了,那我就直接開始選顏色、找圖片、設計漂亮的按鈕。

但如果太早進入視覺設計,反而可能遇到一個問題:

畫面很好看,但使用者不知道要怎麼使用。

例如首頁如果放了很多資訊:

  • 醫院介紹
  • 最新消息
  • 醫療團隊
  • 醫師資訊
  • 預約掛號
  • 就醫資訊
  • 聯絡方式

全部都很重要,結果最後可能變成:

什麼都有,但使用者不知道哪個最重要。

所以我這次先用Wireframe把資訊架構整理清楚。


三、先從首頁開始

https://ithelp.ithome.com.tw/upload/images/20260916/20178845g2mgyYsEPT.png

從這張的Wireframe圖可以看到,我將首頁主要分成快速服務、尋找醫師、最新公告等區域。

快速服務

  • 預約掛號:開始預約流程
  • 醫師查詢:尋找想預約的醫師
  • 查詢預約:查看自己的預約
  • 就醫資訊:了解看診前需要注意的事項

這樣使用者進入首頁後,可以很快找到自己需要的功能。

尋找醫師

如果使用者已經知道自己想找哪一位醫師,或是想尋找某個科別,不一定需要先進入完整的醫師查詢頁。

所以首頁直接提供尋找醫師的服務,讓首頁不只是「展示醫院資訊」,也可以直接成為使用者進入預約流程的入口。

這個設計也和Day 3的User Flow有關。

最新公告

提供醫院近期的重要資訊,例如門診異動、系統維護、假日門診等。這些資訊可能會直接影響使用者的預約或就醫,因此放在首頁,讓使用者進入網站後可以快速注意到。

設計思考

第一個製作的是醫院網站首頁Wireframe。
一開始我其實不太確定:

醫院網站首頁到底應該放哪些東西?

如果參考一般企業網站,可能會把大量篇幅放在品牌形象、公司介紹或最新消息。
但我的系統主要目的是:

讓使用者可以快速完成醫院相關操作。

所以我將幾個比較常用的功能和資訊放在首頁,方便使用者使用。


四、醫院介紹頁

https://ithelp.ithome.com.tw/upload/images/20260916/20178845b8L3X9Xdp2.png

這個頁面主要不是提供預約等系統功能,而是讓使用者了解醫院本身

醫院簡介

介紹醫院的基本資訊,讓使用者可以快速了解醫院有哪些服務。

醫療服務

整理醫院提供的主要醫療服務,讓使用者可以快速了解醫院有哪些服務。

醫療團隊

介紹醫院的醫療團隊,讓使用者可以進一步了解醫師和相關醫療人員。

交通與聯絡

提供醫院的位置、交通方式與聯絡資訊,方便使用者前往醫院。

設計思考

一開始我有思考:

醫院介紹頁要直接放在首頁,還是獨立成一個頁面

最後我決定將兩者分開。

首頁主要負責:

讓使用者快速找到功能

醫院介紹頁則負責:

讓使用者了解這件醫院

這樣可以將「網站介紹內容」與「系統功能」區分開來,也讓首頁不需要放入太多介紹性的內容。


五、醫師查詢頁

https://ithelp.ithome.com.tw/upload/images/20260916/20178845BQBLFFeMOI.png

這個頁面的主要目的是讓使用者可以找到自己想預約的醫師

搜尋醫師

使用者可以透過搜尋功能尋找:

  • 醫師姓名
  • 科別
  • 專長

讓使用者不用從所有醫師中慢慢尋找。

科別篩選

除了直接搜尋之外,也可以透過科別進行篩選,例如:

  • 全部
  • 內科
  • 外科
  • 兒科
  • 婦產科

讓使用者可以快速縮小搜尋範圍。

分頁

如果醫院的醫師數量很多,全部顯示在同一頁可能會讓頁面過長。
因此加入分頁功能,讓使用者可以:

第 1 頁 -> 第 2 頁 -> 第 3 頁

依序查看醫師。

設計思考

一開始我不確定:

醫師查詢頁應該顯示多少位醫師。

如果全部顯示,頁面可能會變得很長,也不容易找到想要的醫師。
因此我加入「搜尋」、「科別篩選」與「分頁」,讓使用者可以透過不同方式快速找到醫師。
這樣也能讓醫師列表保持比較簡潔,不會因為醫師數量增加而讓頁面變得難以使用。


六、醫師詳細資訊頁

https://ithelp.ithome.com.tw/upload/images/20260916/20178845bxAZy1QJHe.png

這個頁面主要是讓使用者在預約之前,先了解醫師的相關資料

醫師基本資訊

顯示:

  • 醫師姓名
  • 科別
  • 專長

讓使用者可以快速確認目前查看的是哪一位醫師。

學經歷

提供醫師的學經歷資訊,讓使用者可以進一步了解醫師的專業背景。

門診時間

顯示醫師的門診時間,讓使用者可以先確認適合自己的看診時段。

立即預約

如果使用者確認醫師符合需求,就可以直接點擊「立即預約」進入預約流程。

因此整個操作會變成:

醫師查詢->找到醫師->醫師詳細資訊->了解醫師->立即預約

設計思考

我認為醫師詳細資訊頁不能只有:

醫師姓名+預約按鈕

因為使用者在預約之前,還需要知道醫師的科別、專長、學經歷以及門診時間。
因此我將這些資訊整理在同一個頁面,讓使用者可以先了解醫師,再決定是否進行預約。
這樣也能讓Day 3規劃的User Flow真正對應到實際的網站畫面。


七、預約掛號頁

https://ithelp.ithome.com.tw/upload/images/20260916/20178845idbOwI9Ig0.png

這個頁面是整個醫院預約流程中比較重要的部分,主要讓使用者選擇看診日期、時間,並確認預約資料

看診資訊

顯示目前選擇的:

  • 醫師
  • 科別
  • 看診日期
  • 看診時間

讓使用者確認自己預約的是哪一個時段。

病人資料

預約時需要確認病人的基本資料。
原本我有考慮讓使用者重新輸入:

  • 姓名
  • 身分證字號
  • 電話
  • 生日
  • 地址

但這樣會讓使用者在註冊時填寫一次,預約時又重新填寫一次。
因此最後規劃成:

登入會員後,自動帶入註冊時填寫的基本資料。

使用者只需要確認資料,如果有需要修改,也可以進行調整。

就診原因

另外讓使用者填寫這次預約的就診原因,方便醫院了解使用者此次看診的需求。

設計思考

這次預約掛號頁遇到的主要問題是:

病人的基本資料到底要不要重新填寫?

如果每次預約都要重新輸入完整資料,會增加使用者操作的時間。
因此我決定讓註冊時建立的會員資料,在登入後自動帶入預約頁,
這樣可以減少重複輸入,也讓預約流程更加順暢。


八、預約成功頁

https://ithelp.ithome.com.tw/upload/images/20260916/20178845tWLmYdpYct.png

完成預約之後,使用者會進入預約成功頁。
這個頁面的主要目的是讓使用者確認這筆預約是否真的成功

預約編號

顯示系統建立的預約編號,方便之後查詢預約。

預約資訊

顯示:

  • 醫師
  • 日期
  • 就診時間
  • 就診者資料

讓使用者可以再次確認預約內容。

查看我的預約

如果使用者想進一步查看預約,可以直接進入「我的預約」。

返回首頁

如果已經確認預約內容沒有問題,也可以直接返回首頁。

設計思考

我希望使用者完成預約後,不只是看到「預約成功」四個字,而是可以立即確認完整的預約資訊。
因此將預約編號、醫師、日期、時間與就診者資料整理在同一個頁面。
如果發現資訊有問題,也可以直接進入「我的預約」查看。


九、我的預約頁

https://ithelp.ithome.com.tw/upload/images/20260916/20178845KpQWSgvnIz.png

完成預約後,使用者之後還會需要查看自己的預約,因此我另外設計了「我的預約」頁。

預約列表

將使用者目前的預約整理成列表,讓使用者可以快速查看。

預約狀態篩選

提供不同狀態的篩選,例如:

  • 全部
  • 待看診
  • 已完成
  • 已取消

使用者可以根據預約狀態快速找到需要查看的資料。

查看詳情

每一筆預約都提供「查看詳情」功能,使用者可以進一步查看完整預約資訊。

設計思考

因為使用者可能會有多筆預約,如果全部資料直接放在一起,會比較難找到需要的預約。
所以我加入預約狀態篩選,讓使用者可以快速區分目前的預約狀態。
這個頁面也可以和前面的「預約成功頁」連接,讓使用者完成預約後可以繼續管理自己的預約。


十、預約詳細資訊頁

https://ithelp.ithome.com.tw/upload/images/20260916/20178845X0k4i7Jkfg.png

當使用者在「我的預約」中點擊查看詳情後,就會進入預約詳細資訊頁。
這個頁面主要提供單筆預約的完整資訊

預約資訊

顯示:

  • 預約編號
  • 醫師
  • 科別
  • 日期
  • 時間
  • 預約狀態
  • 就診者資訊

顯示這筆預約所使用的就診者資料。
讓使用者可以確認預約時所使用的資料是否正確。

取消預約

如果使用者臨時無法前往,可以點擊「取消預約」。

設計思考

一開始我有思考:

查看預約詳情要不要直接用彈出視窗?

但預約詳細資訊包含的內容比較多,如果全部放在小型視窗中,可能會讓畫面變得擁擠。
因此最後決定使用獨立頁面呈現,讓使用者可以更完整地查看這筆預約。
而取消預約只是其中一個操作,所以再從詳細頁進入取消流程。


十一、取消預約頁

https://ithelp.ithome.com.tw/upload/images/20260916/201788452WfTHXfJnt.png
當使用者點擊「取消預約」後,我另外規劃了取消預約的確認畫面。
這個頁面主要不是再次顯示所有預約資訊,而是讓使用者確認是否真的要取消這筆預約?

取消確認

顯示簡單的確認訊息,例如:

確定要取消這筆預約嗎?

並提供:

  • 取消
  • 確定取消

兩個操作。

取消成功

使用者確認後,系統會進入預約取消成功頁。

設計思考

一開始我不確定取消預約應該直接切換新頁面,還是使用彈出的方式呈現。
因為取消預約主要只需要使用者確認一個動作,所以我認為沒有必要為了一個簡單的確認操作,再讓使用者切換一個完整頁面。

因此之後在Prototype階段,預計將這個確認區塊設計成從畫面下方往上彈出的Bottom Sheet。

這樣可以保留目前的預約詳細資訊,同時讓使用者快速完成確認。


十二、預約取消成功頁

https://ithelp.ithome.com.tw/upload/images/20260916/201788451EjoTa2ZLA.png

完成取消預約後,使用者會進入預約取消成功頁。
這個頁面主要讓使用者確認預約已經成功取消

取消成功提示

顯示取消成功的訊息,讓使用者知道系統已經完成操作。

返回我的預約

提供「返回我的預約」按鈕,讓使用者可以回到預約列表查看最新狀態。

設計思考

和預約成功頁的設計一樣,我希望使用者完成操作後,可以得到明確的結果回饋。
因此不只是執行取消,而是另外提供「取消成功」的畫面,讓使用者知道這次操作已經完成。


十三、登入、註冊與就醫資訊

https://ithelp.ithome.com.tw/upload/images/20260917/20178845XhB8twgSQm.png

登入頁

讓已經註冊的使用者登入系統,進入需要會員功能的頁面。

https://ithelp.ithome.com.tw/upload/images/20260917/20178845wAFwgjPZPq.png

註冊頁

讓新使用者建立帳號,並填寫基本資料。
這些資料之後也會提供給預約掛號頁自動帶入,減少使用者重複輸入。

https://ithelp.ithome.com.tw/upload/images/20260917/201788459J6Wv90epn.png

就醫資訊頁

提供使用者在就醫前可能需要了解的資訊,例如:

  • 就醫流程
  • 就診須知
  • 注意事項

讓使用者可以在預約之外,也能快速找到就醫相關資訊。

設計思考

這幾個頁面分別負責不同的功能。

登入與註冊主要處理會員功能,而就醫資訊則是提供使用者查詢就醫相關內容

因此我將這些功能獨立成不同頁面,避免把所有資訊集中在首頁,讓整個網站的資訊架構更加清楚。


十四、這次遇到的問題

這次製作Wireframe時,我遇到的問題主要不是Figma操作本身,而是:

一個醫院網站到底應該怎麼安排內容與功能?

例如:

1.首頁應該放哪些內容?
2.哪些功能應該放在快速服務?
3.醫師查詢頁應該顯示多少位醫師?
4.搜尋與科別篩選應該怎麼安排?
5.預約時要不要重新填寫病人資料?
6.查看預約詳情要不要跳頁?
7.取消預約要使用新頁面還是彈出視窗?

這些問題如果沒有先想清楚,直接進入UI Design,很容易做到一半又需要重新修改。


十五、解決方式

這次我主要是從User Flow和使用者操作情境回頭思考每一個頁面的需求。

例如:

如果使用者想找醫師:

首頁->搜尋醫師->醫師查詢->醫師詳細資訊

所以需要搜尋、篩選與醫師詳細資訊。

如果使用者想預約:

醫師詳細資訊->立即預約->預約掛號->預約成功

所以需要安排日期、時間與病人資料。

如果使用者想取消預約:

我的預約->預約詳細資訊->取消預約->取消成功

所以需要提供預約詳情與取消確認。

透過這樣的方式,我可以從使用者需求回推每個頁面需要放什麼,而不是單純把功能全部放進網站。


十六、今日學習

今天主要學習的是如何使用Figma製作Wireframe,以及如何從使用者需求規劃網站的資訊架構。

這次讓我比較有感的是:

* 了解 Wireframe 的用途
* 了解網站資訊架構的重要性
* 開始區分「網站介紹內容」與「系統功能」
* 了解首頁需要優先呈現使用者常使用的功能
* 了解搜尋、篩選與分頁在醫師列表中的用途
* 思考會員資料與預約資料之間的關聯
* 思考不同操作應該使用「換頁」還是「彈出視窗」
* 練習使用Figma規劃網站頁面結構

以前可能會覺得:

Wireframe就是把框框畫一畫。

但實際開始製作後,才發現真正需要思考的是:

每個框框裡面到底應該放什麼,以及使用者為什麼需要它。


十七、AI 協助

這次在製作Wireframe的過程中,也有使用AI協助發想排版與資訊架構。

主要詢問 AI:

* 首頁資訊架構是否合理
* 哪些功能適合放在首頁
* 醫師查詢頁可以加入哪些功能
* 預約流程需要哪些資料
* 預約詳細資訊適合如何呈現
* 取消預約適合使用什麼互動方式

透過AI提供不同的想法,再根據自己的系統需求進行判斷與修改。
因此AI比較像是協助我多一個角度思考,而不是直接照著AI的結果製作。


上一篇
Day 3|把醫院預約流程畫出來:User Flow 怎麼規劃?
下一篇
Day 5|從線框稿變成正式介面:智慧醫院UI Design
系列文
從 Figma 到 Angular:打造智慧醫院預約掛號系統的 30 天實作之旅9
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言